package com.tangtang.gulimall.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tangtang.common.utils.PageUtils;
import com.tangtang.gulimall.product.Vo.AtrrVo;
import com.tangtang.gulimall.product.Vo.AttrGroupRelationVo;
import com.tangtang.gulimall.product.Vo.AttrRespVo;
import com.tangtang.gulimall.product.entity.AttrEntity;

import java.util.List;
import java.util.Map;

/**
 * 商品属性
 *
 * @author tangtang
 * @email a1104707271@vip.qq.com
 * @date 2020-09-11 15:22:09
 */
public interface AttrService extends IService<AttrEntity> {

    PageUtils queryPage(Map<String, Object> params);

    //使用vo来保存相应的attr数据
    void saveAttr(AtrrVo attr);

    //查询规格属性
    PageUtils queryAttrbase(Map<String,Object> params,Long categoryid);

    //查询销售属性
    PageUtils queryAttrsale(Map<String, Object> params, Long catelogId);

    //根据id查询规格属性信息
    AttrRespVo getAttrInfo(Long attrId);

    //使用Vo进行更新
    void updateAttr(AttrRespVo attr);

    //商品属性分组回显
    List<AttrEntity> getRelationAttr(Long attrgroupId);

    void deleteattrgroup(AttrGroupRelationVo[] vos);

    //根据attrgroupid新增关联属性
    PageUtils getnoatterelation(Map<String, Object> params, Long attrgroupId);
}

